package com.song.dao;

import com.song.pojo.Role;
import com.song.vo.RoleVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author 宋超
 * HP - the login name of the current user.
 * 2020/12/10 - the current system date.
 * 21:45 - the current system time.
 */
public interface RoleMapper {

    //查询角色列表
    List<Role> findRoleList(RoleVo roleVo);

    //添加角色
    int addRole(Role role);

    //修改角色
    int updateRole(Role role);

    //删除角色
    int deleteById(Integer id);


    //删除原有菜单关系
    void deleteRoleMenu(Integer roleId);

    //添加角色菜单关系数据
    void addRoleMenu(@Param("roleId")Integer roleId,@Param("menuId") String menuId);


    //查询所有角色列表
    List<Map<String,Object>> findRoleListByMap();

    //根据员工Id查询该员工拥有的角色列表
    List<Integer> findEmployeeRoleByEmployeeId(Integer employeeId);
}
